package com.example.evaluate.service;

import com.example.evaluate.model.Question;
import com.example.evaluate.model.Teacher;
import com.example.evaluate.model.TrueTeacher;

import java.util.List;

public interface ITeacherService {
    /**
     * 修改老师密码
     * */
    boolean updatePassword(TrueTeacher trueTeacher);

    /**
     * 老师登陆
     * */
    boolean login(TrueTeacher trueTeacher);

    /**
     * 修改老师部分信息(分数  是否被评价)
     * */
    boolean updateTeacherInformation(Teacher teacher);

    /**
     * 通过老师id找问题
     * */
    Question findQuestionByTeacherId(Integer teacherId);

    /**
     * 更新问题
     * */
    boolean updateQuestion(Question question);

    /**
     * 通过课程名称找问题
     * */
    List<Question> findQuestionByCourseName(String courseName);

    /**
     * 获取课程学生参加总人数
     * */
    int getTotalStudentNumberByCourseName(String courseName);

    /**
     * 获取课程学生已经评教总人数
     * */
    int getEvaluatedNumberByCourseName(String courseName);
}
